﻿using System;
using Medianamik.Core.DAL;
using Medianamik.Core.DAL.Repositories;

namespace Medianamik.Core.Profile
{
    public interface IUserProfileRepository<T> : IMedianamikRepository<T>
        where T : IUserProfile
    {
        PagedCollection<T> PagedWithFilters(int pageIndex, int pageSize,
            string groupNames, string keywords, ActiveStatus status);

        int GetUsersByGroupsCount(string groupNames, string keywords, ActiveStatus status);
    }

    public interface IUserProfile : IMedianamikDTOWithName
    {
    }
}
